/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package almacenmeta;

/**
 *
 * @author eneko
 */

//Imports para que el Almacen actúe como cliente RMI.
import java.net.MalformedURLException;
import java.rmi.*;
import java.util.logging.Level;
import java.util.logging.Logger;
//import aso.upna.cancion.*;
import java.io.File;
import java.io.Serializable;
import javax.naming.NamingException;
//import System.Runtime.Remoting.RemotingException;
import java.lang.System.*;
import java.util.Vector;


public class AlmacenMetadatos implements Serializable{
    public AlmacenMetadatos(){
    }

    /*
     * El almacén de datos sin procesar es el que es cliente
     * de la clase que suministra los metadatos
     *
     * Ahora tenemos que leer el objecto que nos han mandado.
     * Opciones
     * A)Leer el objeto que nos han mandado entero.
     * B)Que nos hayan pasado la información que necesitamos a base de Strings.
     */
    public Vector execRemote(String ip,int port)throws NamingException{
        String[] datos_rec=new String[5];
        String ruta;
        String[] nom_fich;
        Vector x = null;

        //ProcessFile pf=new ProcessFile(getFilename());
        //ProcessFile pf2=new ProcessFile("Prueba.txt");
        try {
            Inter ser = (Inter) Naming.lookup("rmi://"+ip+":"+port+"/metadatos");

            x = ser.read(new File("/Volumes/CHIVOX/Users/chivo/Almacenes/Metadatos/Queen/Letras/The show must go on.txt"));
            //x = ser.read(new File("/home/eneko/Escritorio/Queen-The show must go on.txt"));
 
        } catch (NotBoundException ex) {
            Logger.getLogger(AlmacenMetadatos.class.getName()).log(Level.SEVERE, null, ex);
        } catch (MalformedURLException ex) {
            Logger.getLogger(AlmacenMetadatos.class.getName()).log(Level.SEVERE, null, ex);
        } catch (RemoteException ex) {
            Logger.getLogger(AlmacenMetadatos.class.getName()).log(Level.SEVERE, null, ex);
        }

        return x;
        
    }

    public static void main(String s[]) throws NamingException{
        AlmacenMetadatos alsp=new AlmacenMetadatos();
        alsp.execRemote("192.168.1.2",1085);
        
    }
}
